package com.example.config;

import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: ws
 * Date: 2024-02-27
 * Time: 17:54
 *
 * 用处 ：被 web 项目加载，会初始化 ioc 容器，会设置 dispatchServlet 地址（代替 web.xml)
 */
public class SpringMVCInit extends AbstractAnnotationConfigDispatcherServletInitializer {

    // service mapper 层的 IOC 容器配置
    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class[0];
    }

    // 设置该项目的配置类
    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class[]{MVCConfig.class};
    }

    // 配置 springmvc 内部自带的 servlet 访问地址
    @Override
    protected String[] getServletMappings() {
        // 处理所有请求的意思
        return new String[]{"/"};
    }
}
